﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace proyectoENS
{
    public partial class frmNovedades : Form
    {
        private Alumnos alumno;
        private Profesores profSolicita;
        private static frmNovedades Instancia;
        public static frmNovedades onlyInstancia
        {
            get
            {
                if (Instancia == null || Instancia.IsDisposed)
                    Instancia = new frmNovedades();
                return Instancia;
            }
        }
        private frmNovedades()
        {
            InitializeComponent();
        }

        private void btnBuscar_Click(object sender, EventArgs e)
        {
            frmBuscarAlumnos frm = new frmBuscarAlumnos();
            frm.ShowDialog();
            {
                alumno = frm.selected;
            }
            if (frm.selected != null)
            {
                lblAlumno.Text = "Alumno: " + alumno.Apellidos + ", " + alumno.nombres;
                Cursos tmp = DALAlumnos.getCursoByAlumno(alumno);
                lblCurso.Text = "Curso: " + tmp.año + "° " + tmp.division + "°";
                dgvNoveadesAnt.DataSource = DALNovedades.getNovedadesByIdAlumno(alumno.id);
            }
        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (alumno != null && profSolicita != null && txtMotivo.Text != string.Empty)
            {
                Novedades n = new Novedades()
                {
                    Fecha = dtFecha.Value,
                    idAlumno = alumno.id,
                    Motivo = txtMotivo.Text,
                    SolicitadoPor = (int)profSolicita.idProfesor
                };
                if (DALNovedades.newNovedad(n) == true)
                    MessageBox.Show("Operacion Exitosa");
                else
                    MessageBox.Show("Se ha producido un error, revise los datos ingresado y vuelva a intentar...");
            }
            else
            {
                if (alumno == null)
                    MessageBox.Show("Debe seleccionar un alumno para continuar");
                if (profSolicita == null)
                    MessageBox.Show("Debe seleccionar un profesor para continuar");
                if (txtMotivo.Text == string.Empty)
                    MessageBox.Show("Indique el motivo de su solicitud");
            }
        }

        private void btnBuscarProf_Click(object sender, EventArgs e)
        {
            frmBuscarProfesor.onlyInstancia.ShowDialog();
            {
                if (frmBuscarProfesor.onlyInstancia.selected != null)
                {
                    profSolicita = frmBuscarProfesor.onlyInstancia.selected;
                    lblSolicita.Text = "Solicita: " + profSolicita.apellidos + ", " + profSolicita.nombres;
                }
            }
            
        }

        private void frmNovedades_Load(object sender, EventArgs e)
        {

        }
     
    }
}
